package cn.hinglo.permission.model.bean;

import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.IBean;

/**
 * @author HingLo
 * @createTime: 2020-04-26 09:58:29
 * @description: BaseUser 模型
 */
@SuppressWarnings({"serial", "unchecked"})
public abstract class BaseUser<M extends BaseUser<M>> extends Model<M> implements IBean {

    public M setId(java.lang.Integer id) {
        set("id", id);
        return (M) this;
    }

    public java.lang.Integer getId() {
        return getInt("id");
    }

    /**
     * 用户名
     */
    public M setUsername(java.lang.String username) {
        set("username", username);
        return (M) this;
    }

    /**
     * 用户名
     */
    public java.lang.String getUsername() {
        return getStr("username");
    }

    /**
     * 密码
     */
    public M setPassword(java.lang.String password) {
        set("password", password);
        return (M) this;
    }

    /**
     * 密码
     */
    public java.lang.String getPassword() {
        return getStr("password");
    }

    /**
     * 用户姓名
     */
    public M setName(java.lang.String name) {
        set("name", name);
        return (M) this;
    }

    /**
     * 用户姓名
     */
    public java.lang.String getName() {
        return getStr("name");
    }

    /**
     * 状态：0：正常，-1：删除 ，-2：离职
     */
    public M setStatus(java.lang.Integer status) {
        set("status", status);
        return (M) this;
    }

    /**
     * 状态：0：正常，-1：删除 ，-2：离职
     */
    public java.lang.Integer getStatus() {
        return getInt("status");
    }

    /**
     * 创建时间
     */
    public M setCreateDate(java.util.Date createDate) {
        set("createDate", createDate);
        return (M) this;
    }

    /**
     * 创建时间
     */
    public java.util.Date getCreateDate() {
        return get("createDate");
    }

}
